package com.lagou.rpc.config;

import lombok.Data;

/**
 * @param
 * @author oyz
 * @version 1.0
 * @description: 定义Zookeeper的一些常用变量
 * @date 2022/2/27 17:27
 */
@Data
public class ZookeeperConfig {
    /**
     *  防止并发进来修改他的属性值
      */
    private static volatile ZookeeperConfig zookeeperConfig;
    /**
     * 定义Zooper的连接地址 如：127.0.0.1:2181
     */
    private String zookeeperAddress;
    /**
     * 定义端口号
     */
    private int port;
    /**
     * 定义上报时间 单位:秒
     */
    private int reportTime;
    /**
     * 客户端的一方(用于判断)
     */
    private boolean consumerSide;
    /**
     * 服务端的一方(用于判断)
     */
    private boolean providerSide;

    /**
     * 全局单例
     */
    public static ZookeeperConfig getInstance(){
        if (zookeeperConfig==null){
            synchronized (ZookeeperConfig.class){
                zookeeperConfig = new ZookeeperConfig();
            }
        }
        return zookeeperConfig;
    }






}
